A Data Dependence Graph in Polaris

نویسندگان

  • Yunheung Paek
  • Paul Petersen
چکیده

Data dependence analysis has become one of the most important constituents of loop-level parallelizing compilers. The information gathered from the analysis is needed to determine both the potential concurrency of loop nests and the legality of loop transformations concerning loop parallelization. The analysis is based on data dependence tests such as the constant test and the GCD test. Once the analysis is complete, the dependence information for the input program is stored for later demand. Since this dependence information is stored in memory, recalculation of the information in following passes is unnecessary, reducing the whole parallelizing compiler execution time. However because this information often requires so much memory space, sometimes up to thousands of Mbytes without strict memory management, it can run out of heap storage, and cause another problem: how do we store the information e ciently? Besides memory space, the time to fetch the necessary information is also another criterion of concern because faster access generally requires more memory space. In this paper, we design an e cient method of dealing with data dependence information in Polaris in terms of memory space and access time. In this method, we use a compromise between the two criteria to get better performance.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Parallelization Using the Value Evolution Graph

We introduce a framework for the analysis of memory reference sets addressed by induction variables without closed forms. This framework relies on a new data structure, the Value Evolution Graph (VEG), which models the global flow of scalar and array values within a program. We describe the application of our framework to array dataflow analysis, privatization, and dependence analysis. This res...

متن کامل

Polaris: Faster Page Loads Using Fine-grained Dependency Tracking

To load a web page, a browser must fetch and evaluate objects like HTML files and JavaScript source code. Evaluating an object can result in additional objects being fetched and evaluated. Thus, loading a web page requires a browser to resolve a dependency graph; this partial ordering constrains the sequence in which a browser can process individual objects. Unfortunately, many edges in a page’...

متن کامل

Dependence Testing Without Induction Variable Substitution

We present a new approach to dependence testing in the presence of induction variables. Instead of looking for closed form expressions, our method computes monotonic evolution which captures the direction in which the value of a variable changes. This information is used for dependence testing of array references. Under this scheme, closed form computation and induction variable substitution ca...

متن کامل

Polaris: Improving the Effectiveness of Parallelizing Compilers

It is the goal of the Polaris project to develop a new parallelizing compiler that will overcome limitations of current compilers. While current parallelizing compilers may succeed on small kernels, they often fail to extract any meaningful parallelism from large applications. After a study of application codes, it was concluded that by adding a few new techniques to current compilers, automati...

متن کامل

Existence and uniqueness of the solution for a general system of operator equations in $b-$metric spaces endowed with a graph

The purpose of this paper is to present some coupled fixed point results on a metric space endowed with two $b$-metrics. We shall apply a fixed point theorem for an appropriate operator on the Cartesian product of the given spaces endowed with directed graphs. Data dependence, well-posedness and Ulam-Hyers stability are also studied. The results obtained here will be applied to prove the existe...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996